package com.ntschy.bt.service;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.ntschy.bt.entity.dataobject.BtPolicy;

import java.util.List;

/**
 * <p>
 * 政策类
 * </p>
 *
 * @author cm
 * @since 2020-12-28
 */
public interface IBtPolicyService {

    // * ================================================基础增删改查BEGIN============================================= *
    /**
     * 分页查询政策信息
     * 当前查询条件：
     * @param btPolicy 政策信息列表
     * @return 政策信息列表查询
     */
    List<BtPolicy> pageBtPolicy(BtPolicy btPolicy);

    /**
     * 新增政策
     * @param btPolicy 供需新增政策
     * @return 新增结果
     */
    int addBtPolicy(BtPolicy btPolicy);

    /**
     * 更新政策
     * @param btPolicy 供需政策对象
     * @return 更新结果
     */
    int updateBtPolicy(BtPolicy btPolicy);

    /**
     * 删除政策信息
     * @param id 供需政策ID
     * @return 删除结果
     */
    int deleteBtPolicy(String id);

    /**
     * 查询政策详情
     * @param id 查询政策详情
     * @return 查询政策详情结果
     */
    BtPolicy selectBtPolicy(String id);


    /**
     * 政策发布列表信息
     * 当前查询条件：
     * @param btPolicy 政策发布列表信息
     * @return 政策发布列表信息
     */
    List<BtPolicy> pageBtPolicyAudit(BtPolicy btPolicy);

    //政策发布详情
    BtPolicy selectBtPolicyInfoById(String id);

    /**
     * 更新政策审核
     * @param btPolicy 供需政策对象
     * @return 更新结果
     */
    int updateAduitPolicy(BtPolicy btPolicy);
    // * =================================================基础增删改查END============================================== *
}
